package com.lin.maker.template.model;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 文件得配置信息
 */
@Data
public class TemplateMakerFileConfig {


    private List<FileInfoConfig> files;

    private FileGroupConfig fileGroupConfig;

    @Data
    public static class FileInfoConfig{
        /**
         * 文件路径
         */
        private String path;

        /**
         * 文件生成条件
         */
        private String condition;

        /**
         * 文件过滤配置
         * 一个文件可以有多个过滤规则
         */
        private List<FileFilterConfig> filterConfigs;

    }
    @Data
    public static class FileGroupConfig{
        /**
         * 文件分组组名
         */
        private String groupName;
        /**
         * 文件分组得Key
         */
        private String groupKey;
        /**
         * 文件分组条件
         */
        private String groupCondition;
    }



}
